'''
使用jieba对“三国演义”中的词频进行统计并输出
'''
import jieba

# 获取文件
def Txt(path):
   txt = open(path,'r',encoding='utf-8').read()
   return txt

# 分词
def re_words(txt):
    words = jieba.lcut(txt)
    return words

# 统计词数
def main():
   words = re_words(Txt('三体.txt'))
   counts = {}
   for word in words:
      if len(word) == 1:
         continue
      else:
         counts[word] = counts.get(word,0) + 1

   items = list(counts.items())
   items.sort(key = lambda x:x[1], reverse = True)
   for i in range(15):
      word, count = items[i]
   print("{0:<10}{1:>5}".format(word, count))
   print('执行结束')

    
main()
